/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestordatos;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author cusco
 */
public class CArchivo {
    private File f;
    
    public void crearArchivo(){
        try{
            f=new File("metadatos.obj");
            
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
    
    public  void  escribirArchivo(){
        List<CMetadato> metadatos=new  ArrayList<CMetadato>();
        metadatos.add(new CMetadato("fff", "gg", "dff", "dff"));
        metadatos.add(new CMetadato("ffff", "gg", "dff", "dff"));
        metadatos.add(new CMetadato("ddddd", "gg", "dff", "dff"));
        try{
            FileOutputStream fos=new FileOutputStream(f);
            ObjectOutputStream oos=new ObjectOutputStream(fos);
            oos.writeObject(metadatos);
            oos.close();
            fos.close();
        }catch(Exception ex){
            ex.printStackTrace(); 
        }
    }
    public void leerArchivo(){
        List<CMetadato>  metadatos  = null;
        try{
            FileInputStream fis=new FileInputStream(f);
            ObjectInputStream ois=new ObjectInputStream(fis); 
            metadatos =(ArrayList<CMetadato>)ois.readObject();
            if(metadatos!=null){
                for(CMetadato p:metadatos){
                    System.out.println(p.getCampo()+" "+p.getTipo()+""+p.getLongitud()+""+p.getPK());
                    
                }
            }
            ois.close();
            fis.close();
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
        
}
